﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;

//namespace SmartSpace.Core
//{
//    public class TaskService : ITaskService
//    {
//        private IDbScriptService _dbService;
//        private ContextFactory _contextFactory;

//        public TaskService(IDbScriptService dbService, ContextFactory contextFactory)
//        {
//            _dbService = dbService;
//            _contextFactory = contextFactory;
//        }

//        public bool Create(Task task)
//        {
//            using (SsDbContext context = _contextFactory.GetValue())
//            {
//                context.Set<Task>().Add(task);
//                if (context.SaveChanges() > 0)
//                {
//                    return true;
//                }
//                return false;
//            }
//        }

//        public PagedList<Task> Find(Guid toUser, int start, int limit)
//        {
//            using (SsDbContext context = _contextFactory.GetValue())
//            {
//                PagedList<Task> tasks = new PagedList<Task>();

//                tasks.AddRange(context.Set<Task>()
//                    .Where(p => p.ReceiverId == toUser)
//                    .Skip(start)
//                    .Take(limit).ToList());
//                tasks.Start = start;
//                tasks.Limit = limit;
//                tasks.Total = context.Set<Task>()
//                    .Where(p => p.ReceiverId == toUser)
//                    .Count();

//                return tasks;
//            }
//        }

//        public bool MarkHasRead(Task task)
//        {
//            using (SsDbContext context = _contextFactory.GetValue())
//            {
//                task.IsReaded = true;
//                context.Set<Task>().Attach(task);
//                if (context.SaveChanges() > 0)
//                {
//                    return true;
//                }
//                return false;
//            }
//        }
//    }
//}
